package nc.itf.qc;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.pub.BusinessException;
import nc.vo.qc.c011.entity.AggMetApplyHeaderVO;
import nc.vo.scmpub.page.PageQueryVO;

public interface IMet_qc_applybillMaintain {

	public void delete(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;

	public AggMetApplyHeaderVO[] insert(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;

	public AggMetApplyHeaderVO[] update(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;

	public AggMetApplyHeaderVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggMetApplyHeaderVO[] save(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;

	public AggMetApplyHeaderVO[] unsave(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;

	public AggMetApplyHeaderVO[] approve(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;

	public AggMetApplyHeaderVO[] unapprove(AggMetApplyHeaderVO[] clientFullVOs,
			AggMetApplyHeaderVO[] originBills) throws BusinessException;
	
	public PageQueryVO queryMC011App(IQueryScheme scheme) throws BusinessException;
	
	public AggMetApplyHeaderVO[] queryMC011App(String[] ids) throws BusinessException;
}
